package com.zyj.java;

/**
 * @program: JVMDemo
 * @ClassName SystemGCTest
 * @author: YaJun
 * @Date: 2022 - 01 - 24 - 10:45
 * @Package: com.zyj.java
 * @Description:
 */
public class SystemGCTest {

    public static void main(String[] args) {
        new SystemGCTest();
        System.gc();    // 提醒jvm的垃圾回收器进行gc，但是无法确保立马执行gc
        // 与 Runtime.getRuntime().gc(); 的作用一样
//        Runtime.getRuntime().gc();

        System.runFinalization();   // 强制调用使用引用的对象的finalize()方法
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.out.println("SystemGCTest 重写了finalize()");
    }
}
